package com.bruce.demo2.patterns.demo1.creational.demo04.Prototype.demo2;

/**
 * @PROJECT_NAME design_patterns
 * @DESCRIPTION 测试类
 * @AUTHOR CNBruceLee
 * @DATE 2021/7/11 22:16
 */
public class Test {

    @org.junit.Test
    public void test() throws CloneNotSupportedException {
        //创建张三的奖状
        Citation citation1 = new Citation();
        Student student = new Student();
        citation1.setStudent(student);
        student.setName("张三");

        //通过克隆方式创建李四的奖状
        Citation citation2 = citation1.clone();
        citation2.getStudent().setName("李四");

        //奖状展示：通过测试可发现 奖状是一样的
        citation1.show();//-->李四 同学：在2021学年第一学期中表现优秀，被评为三号学生，特发此状！！！
        citation2.show();//-->李四 同学：在2021学年第一学期中表现优秀，被评为三号学生，特发此状！！！
    }

}
